package ar.com.sectorwine.dto;

import java.util.List;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import org.hibernate.validator.constraints.NotEmpty;

import ar.com.sectorwine.entities.ContadorReblog;
import ar.com.sectorwine.entities.EstadoPublicacion;
import ar.com.sectorwine.entities.Users;

public class PublicacionDTO {

	private Long id;
	
	@Size(min = 0, max = 25, message = "{constraint.violation.size.0_25}")
	private String titulo;
	
	private String imagen;
	
	
	private String breveDescripcion;
	
	@NotEmpty(message = "{constraint.violation.notnull}")
	@NotNull(message = "{constraint.violation.notnull}")
	@Size(min = 1, max = 4000, message = "{constraint.violation.size.1_4000}")
	private String cuerpo;
	
	private String fechaPublicacion;
	private Users usuarioCreador;
	private String fechaUltimaModificacion;
	private EstadoPublicacion estadoPublicacion;
	@NotNull(message = "{constraint.violation.notnull}")
	private Long idEmpresa;
	private String url;
	private List<String> tag;
	private String tag_split;
	private String fuente;
	private ContadorReblog contadorReblog;
	private Long idEmpresaFuente;
	private String empresaFuenteNombre;
	private Long idPublicacionFuente;

	public List<String> getTag() {
		return tag;
	}

	public String getTag_split() {
		return tag_split;
	}

	public void setTag_split(String tag_split) {
		this.tag_split = tag_split;
	}

	public void setTag(List<String> tag) {
		this.tag = tag;
	}

	public String getFuente() {
		return fuente;
	}

	public void setFuente(String fuente) {
		this.fuente = fuente;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getImagen() {
		return imagen;
	}

	public void setImagen(String imagen) {
		this.imagen = imagen;
	}

	public String getBreveDescripcion() {
		return breveDescripcion;
	}

	public void setBreveDescripcion(String breveDescripcion) {
		this.breveDescripcion = breveDescripcion;
	}

	public String getCuerpo() {
		return cuerpo;
	}

	public void setCuerpo(String cuerpo) {
		this.cuerpo = cuerpo;
	}

	public String getFechaPublicacion() {
		return fechaPublicacion;
	}

	public void setFechaPublicacion(String fechaPublicacion) {
		this.fechaPublicacion = fechaPublicacion;
	}

	public Users getUsuarioCreador() {
		return usuarioCreador;
	}

	public void setUsuarioCreador(Users usuarioCreador) {
		this.usuarioCreador = usuarioCreador;
	}

	public String getFechaUltimaModificacion() {
		return fechaUltimaModificacion;
	}

	public void setFechaUltimaModificacion(String fechaUltimaModificacion) {
		this.fechaUltimaModificacion = fechaUltimaModificacion;
	}

	public EstadoPublicacion getEstadoPublicacion() {
		return estadoPublicacion;
	}

	public void setEstadoPublicacion(EstadoPublicacion estadoPublicacion) {
		this.estadoPublicacion = estadoPublicacion;
	}

	public Long getIdEmpresa() {
		return idEmpresa;
	}

	public void setIdEmpresa(Long idEmpresa) {
		this.idEmpresa = idEmpresa;

	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public Long getIdEmpresaFuente() {
		return idEmpresaFuente;
	}

	public void setIdEmpresaFuente(Long idEmpresaFuente) {
		this.idEmpresaFuente = idEmpresaFuente;
	}

	public String getEmpresaFuenteNombre() {
		return empresaFuenteNombre;
	}

	public void setEmpresaFuenteNombre(String empresaFuenteNombre) {
		this.empresaFuenteNombre = empresaFuenteNombre;
	}

	public ContadorReblog getContadorReblog() {
		return contadorReblog;
	}

	public void setContadorReblog(ContadorReblog contadorReblog) {
		this.contadorReblog = contadorReblog;
	}

	public Long getIdPublicacionFuente() {
		return idPublicacionFuente;
	}

	public void setIdPublicacionFuente(Long idPublicacionFuente) {
		this.idPublicacionFuente = idPublicacionFuente;
	}

	// public Long getTipoPublicacion() {
	// return tipoPublicacion;
	// }
	//
	// public void setTipoPublicacion(Long tipoPublicacion) {
	// this.tipoPublicacion = tipoPublicacion;
	// }

	// public Empresa getEmpresa() {
	// return empresa;
	// }
	//
	// public void setEmpresa(Empresa empresa) {
	// this.empresa = empresa;
	// }

}
